package top.luo.sqlSession;

import top.luo.pojo.Configuration;
import top.luo.pojo.MappedStatement;

import java.sql.SQLException;
import java.util.List;

/**
 * @author luo
 * @date 2021-01-04 21:57
 */
public interface Executor {

    /**
     * query
     *
     * @param configuration   数据库配置信息
     * @param mappedStatement 待执行的sql
     * @param params          参数
     * @param <E>             返回类型
     * @return 结果集合
     */
    <E> List<E> query(Configuration configuration, MappedStatement mappedStatement, Object... params) throws Exception;

}
